#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QLabel>
#include <QToolBar>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QVBoxLayout>
#include <QComboBox>
#include <QPushButton>

class MainWindow : public QMainWindow
{
    Q_OBJECT
    
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:

    void createActions();
    void createMenus();
    void createToolBars();
    void createStatusBar();
    void updateStatusBar();

    QLabel *locationLabel;
    QLabel *formulaLabel;

    QLabel *LabelTab1;
    QLabel *LabelTab2;
    QLabel *LabelTab3;
    QComboBox *comboBoxToolBar;


    // fileMenu
    QAction *newActFile;
    QAction *openActFile;
    QAction *previousActFile;
    QAction *wizardActFile;
    QAction *closeActFile;
    QAction *saveActFile;
    QAction *saveusActFile;
    QAction *printActFile;
    QAction *exitActFile;
    // editMenu
    QAction *editmodeActEdit;
    QAction *addAgentActEdit;
    QAction *delAgentActEdit;
    QAction *upAgentActEdit;
    QAction *downAgentActEdit;
    QAction *leftAgentActEdit;
    QAction *rightAgentActEdit;
    QAction *fistAgentActEdit;
    QAction *lastAgentActEdit;
    QAction *increaseAgentActEdit;
    QAction *decreaseAgentActEdit;
    QAction *addAvatarActEdit;
    QAction *editDataActEdit;
    QAction *addBookActEdit;
    QAction *editBookActEdit;
    QAction *moveBookActEdit;
    QAction *delBookActEdit;
    QAction *addGroupActEdit;
    QAction *editGroupActEdit;
    QAction *moveGroupActEdit;
    QAction *delGroupActEdit;
    QAction *addColumnActEdit;
    QAction *delColumnActEdit;

    // actionMenu

    // helpMenu
    QAction *aboutQtActHelp;
    QAction *licenseActHelp;
    QAction *aboutProgActHelp;
    QAction *sendFeedActHelp;


    QMenu *fileMenu;    //Файл
    QMenu *editMenu;    //Правка
    QMenu *actionMenu;  //Действия
    QMenu *tuningMenu;  //Настройка
    QMenu *viewgMenu;   //Вид
    QMenu *reportMenu;  //Отчеты
    QMenu *helpMenu;    //Помощь

    QMenu *agentEdit;       //Подменю создания-удаления агента
    QMenu *moveEdit;        //Подменю перемещения агента
    QMenu *windowsEdit;     //Подменю изменения размера окна агента
    QMenu *bookmarkEdit;    //Подменю обработки закладок
    QMenu *groupEdit;       //Подменю обработки групп
    QMenu *columnEdit;       //Подменю обработки колонок

    QPushButton *serverStartBut;

    QToolBar *fileToolBar;
    QToolBar *serverToolBar;

    QGraphicsScene *scene;
    QGraphicsView *view;

    QFrame *frameMainWindows;
    QVBoxLayout *frameLayout;

private slots:

    void aboutProgSlot();
    void releaseServerButton();
//  void newFile();
//  void open();
//  bool save();
//  bool saveAs();
//  void find();
//  void goToCell();
//  void sort();
//  void about();


protected:
//  void closeEvent(QCloseEvent *event);
//  void contextMenuEvent(QContextMenuEvent *event);


};







#endif // MAINWINDOW_H
